
<div class="layui-fluid" id="VIEW-module-admin" lay-title="配置文件说明">
  <div class="layui-row layui-col-space10">
    <div class="layui-col-lg12">
      <div class="layui-card">
        <div class="layui-card-body">
          <h3 class="nepadmin-c-gray">配置文件说明
          <span class="nepadmin-c-red nepadmin-bold">{*必需：必需配置该标签（属性），内容可以为空；非必需：可以不配置该标签（属性）}</span>
          </h3>
          <hr>
          <p class="nepadmin-c-red nepadmin-bold">configure根标签</p>
          <table class="layui-table">
            <colgroup>
              <col width="100">
              <col>
              <col width="80">
              <col width="100">
              <col>
            </colgroup>
            <thead>
              <tr>
                <th>子标签</th>
                <th>子标签说明</th>
                <th>是否必需</th>
                <th>子标签属性</th>
                <th>子标签属性说明</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td>global</td>
                <td>全局配置</td>
                <td>否</td>
                <td>没有</td>
                <td></td>
              </tr>
            
              <tr>
                <td>db</td>
                <td>连接数据库的配置，详情请看db标签说明</td>
                <td>是</td>
                <td>没有</td>
                <td></td>
              </tr>
              <tr>
                <td>module</td>
                <td>模块设置，可以配置多个module，详情请看module标签说明</td>
                <td>是</td>
                <td>name</td>
                <td>属性name为模块名，默认""，非必需</td>
              </tr>
            </tbody>
          </table>
          
          <p class="nepadmin-c-red nepadmin-bold">global标签</p>
          <table class="layui-table">
            <colgroup>
              <col width="100">
              <col>
              <col width="80">
              <col width="100">
              <col>
            </colgroup>
            <thead>
              <tr>
                <th>子标签</th>
                <th>子标签说明</th>
                <th>是否必需</th>
                <th>子标签属性</th>
                <th>子标签属性说明</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td>property</td>
                <td>全局属性配置，可配置多个</td>
                <td>否</td>
                <td>name,value</td>
                <td>配置name-value，现有属性：baseDir(路径,默认项目所在目录)
                ,basePackage(基础包名，默认mapleLeaf.code)
                ,baseColPrefix(需要去掉的全局字段名前缀，默认"")
                ,baseTabPrefix(需要去掉的全局表名前缀，默认"")
                ,columnCamel(表字段下划线转驼峰命名，默认true)
                ,wrapperClass(java基本类型是否为包装类，默认true)
                ,persistence(持久层框架，默认mybatis)</td>
              </tr>
            </tbody>
          </table>
          
          
          <p class="nepadmin-c-red nepadmin-bold">db标签</p>
          <table class="layui-table">
            <colgroup>
              <col width="100">
              <col>
              <col width="80">
              <col width="100">
              <col>
            </colgroup>
            <thead>
              <tr>
                <th>子标签</th>
                <th>子标签说明</th>
                <th>是否必需</th>
                <th>子标签属性</th>
                <th>子标签属性说明</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td>dbType</td>
                <td>数据库</td>
                <td>是</td>
                <td>没有</td>
                <td>可选：mysql，oracle，postgresql，sqlserver，informix
                </td>
              </tr>
              <tr>
                <td>catalog</td>
                <td>数据库目录（抽象对象）</td>
                <td>否</td>
                <td>没有</td>
                <td>
                </td>
              </tr>
              <tr>
                <td>schema</td>
                <td>数据库对象集合（抽象对象）</td>
                <td>否</td>
                <td>没有</td>
                <td>
                </td>
              </tr>
              <tr>
                <td>user</td>
                <td>数据库用户名</td>
                <td>是</td>
                <td>没有</td>
                <td>
                </td>
              </tr>
              <tr>
                <td>pwd</td>
                <td>数据库密码</td>
                <td>是</td>
                <td>没有</td>
                <td>
                </td>
              </tr>
              <tr>
                <td>driver</td>
                <td>数据库驱动</td>
                <td>是</td>
                <td>没有</td>
                <td>
                </td>
              </tr>
              <tr>
                <td>url</td>
                <td>数据库url</td>
                <td>是</td>
                <td>没有</td>
                <td>
                </td>
              </tr>
              
            </tbody>
          </table>
          
         
          <p class="nepadmin-c-red nepadmin-bold">module标签（可配置多个）</p>
          <table class="layui-table">
            <colgroup>
              <col width="100">
              <col width="200">
              <col width="80">
              <col width="80">
              <col>
            </colgroup>
            <thead>
              <tr>
                <th>子标签</th>
                <th>子标签说明</th>
                <th>是否必需</th>
                <th>子标签属性</th>
                <th>子标签属性说明</th>
              </tr>
            </thead>
            <tbody>
              <tr class="nepadmin-c-red nepadmin-bold">
                <td>table</td>
                <td>配置数据库表，一个模块下可以配置多个table</td>
                <td>是</td>
                <td>tabName,entName,exclude</td>
                <td>
                tabName属性：表名，必需；
                entName属性：自定义表对应的类名，非必需；
                exclude属性：排除指定模板代码生成（entity,dao,service,controller,custom选择多个时，逗号分隔），非必需；
                </td>
              </tr>
            
              <tr>
                <td>package</td>
                <td>三层架构包名配置</td>
                <td>是</td>
                <td>没有</td>
                <td></td>
              </tr>
               <tr class="nepadmin-c-red nepadmin-bold">
                <td>customArea</td>
                <td>自定义区域。详情请查看customArea标签</td>
                <td>否</td>
                <td>没有</td>
                <td></td>
              </tr>
              <tr class="nepadmin-c-red nepadmin-bold">
                <td>report</td>
                <td>清单，可以显示所有配置的table，通过tables循环获取;标签内容为模板，多个逗号分隔，必需</td>
                <td>否</td>
                <td>name,suffix</td>
                <td>name属性：清单名，非必需,默认"清单"；
                 suffix属性：清单后缀，非必需，默认"doc"；</td>
              </tr>
            </tbody>
          </table>
          
          <p class="nepadmin-c-red nepadmin-bold">package标签</p>
          <table class="layui-table">
            <colgroup>
              <col width="100">
              <col>
              <col width="80">
              <col width="100">
              <col>
            </colgroup>
            <thead>
              <tr>
                <th>子标签</th>
                <th>子标签说明</th>
                <th>是否必需</th>
                <th>子标签属性</th>
                <th>子标签属性说明</th>
              </tr>
            </thead>
            <tbody>
             <tr class="nepadmin-c-red nepadmin-bold">
                <td>property</td>
                <td>包名属性配置，可配置多个（如果为空或没配置，则该包对应类不会生成代码 ）</td>
                <td>否</td>
                <td>name,value</td>
                <td>配置name-value，entityPkg(实体类包名),daoPkg(dao包名，实现类默认该包的impl下)
                ,servicePkg(业务层类包名,实现类默认该包的impl下),controllerPkg(控制层类包名)
                ,mapperPkg(mybatis的mapperXML包名)</td>
              </tr>
              
            </tbody>
          </table>
          
          <p class="nepadmin-c-red nepadmin-bold">customArea标签</p>
          <table class="layui-table">
            <colgroup>
              <col width="100">
              <col>
              <col width="80">
              <col width="100">
              <col>
            </colgroup>
            <thead>
              <tr>
                <th>子标签</th>
                <th>子标签说明</th>
                <th>是否必需</th>
                <th>子标签属性</th>
                <th>子标签属性说明</th>
              </tr>
            </thead>
            <tbody>
             <tr>
                <td>codeFile</td>
                <td>自定义配置，可配置多个;标签内容为模板，多个逗号分隔，必需</td>
                <td>否</td>
                <td>customPkg,suffix</td>
                <td>customPkg属性：配置包名，必需；suffix属性：配置生成代码文件的后缀，非必需，默认ctm</td>
              </tr>
              <tr>
                <td>param</td>
                <td>自定义参数，可配置多个</td>
                <td>否</td>
                <td>key,value</td>
                <td>key属性：参数名，必需；value属性：参数值，必需；模板中可通过${param['key']!}获取参数值</td>
              </tr>
              
            </tbody>
          </table>
          
          <p class="nepadmin-c-red nepadmin-bold">table标签</p>
          <table class="layui-table">
            <colgroup>
              <col width="100">
              <col>
              <col width="80">
              <col width="100">
              <col>
            </colgroup>
            <thead>
              <tr>
                <th>子标签</th>
                <th>子标签说明</th>
                <th>是否必需</th>
                <th>子标签属性</th>
                <th>子标签属性说明</th>
              </tr>
            </thead>
            <tbody>
              <tr class="nepadmin-c-red nepadmin-bold">
                <td>ref</td>
                <td>
                 	关联表配置（单向）可以配置多个ref，如果需要双向关联，需两个table相互配置ref。 
                 	标签内容为 主表字段=关联表字段，可以多个，如：id=id,name=user_name；
                 	特殊情况：多对多时，标签内容为 主表字段=中间表字段。
               	</td>
                <td>否</td>
                <td>tabName，type,midTabName,midRefCol,forKey</td>
                <td>tabName属性：关联表的表名，而且该表名必须配置table，必需；
                type属性：关联关系（OneToOne，ManyToMany，ManyToOne，OneToMany），必需；
                midTabName属性：中间表名，不用配置table，多对多时必需；
                midRefCol属性：中间表字段=关联表字段，多对多时必需；
                forKey属性：主表中的关联字段（外键），多对一时必需，一对一时，判断关联字段（外键）是否在主表中，不在就不用配置。
                </td>
              </tr>
              <tr>
                <td>columnGroup</td>
                <td>
                  	表字段集合
               	</td>
                <td>否</td>
                <td>exclude，searchPos，listPos，inputPos</td>
                <td>
                exclude属性：需要排除的表字段（一般不要去排除），非必需；
                searchPos属性：存放于searchColumns，页面的查询条件，多个字段逗号分隔，按输入顺序排序，非必需；
                listPos属性：存放于listColumns，页面的查询结果列表，多个字段逗号分隔，按输入顺序排序，非必需；
                inputPos属性：存放于inpurColumns，页面的表单输入项，多个字段逗号分隔，按输入顺序排序，非必需；
                </td>
              </tr>
              
            </tbody>
          </table>
          
          
          <p class="nepadmin-c-red nepadmin-bold">columnGroup标签</p>
          <table class="layui-table">
            <colgroup>
              <col width="100">
              <col>
              <col width="80">
              <col width="100">
              <col>
            </colgroup>
            <thead>
              <tr>
                <th>子标签</th>
                <th>子标签说明</th>
                <th>是否必需</th>
                <th>子标签属性</th>
                <th>子标签属性说明</th>
              </tr>
            </thead>
            <tbody>
              <tr class="nepadmin-c-red nepadmin-bold">
                <td>column</td>
                <td>
                 	表字段标签，可自定义字段属性；配置的字段名必须未被过滤掉，而且表中存在；
                 	标签内容为字段值设定，比如 flag字段表示状态。可自定义字段值  
                 	如：0=可用,1=不可用；对应COMMENT约定格式[字段文本(val1:text1,val2:text2)表单类型]中的第3个；
                 	默认会从COMMENT中取（如果有）。
               	</td>
                <td>否</td>
                <td>colName，labelName，tagType，propName</td>
                <td>colName属性：字段名，必需；
                	labelName属性：自定义字段文本，可用来在页面中显示文本，非必需，
                	默认会从COMMENT中取； 
                	tagType属性：自定义表单标签类型,可选(text,select,date,checkbox,radio,hidden,textarea,file)
                	，默认 text，非必需，默认会从COMMENT约定格式[字段文本(val1:text1,val2:text2)表单类型]中取；
                	propName属性：自定义java类的属性名。
                </td>
              </tr>
             
            </tbody>
          </table>
          
        </div>
      </div>
     
    </div>
  </div>
</div>
